package com.ittao.taopicture.domain.user.repository;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ittao.taopicture.domain.user.entity.User;

/**
 * 用户仓储
 */
public interface UserRepository extends IService<User> {

    /**
     * 绕过逻辑删除机制查询用户
     * @param userAccount 用户账号
     * @return 用户实体（包括已逻辑删除的）
     */
    User selectIgnoreLogicDelete(String userAccount);

    /**
     * 绕过逻辑删除机制更新用户
     * @param user 用户实体
     * @return 更新结果
     */
    int updateIgnoreLogicDelete(User user);
}
